local ffi = require 'ffi'
ffi.cdef[[
/* + BEGIN C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.39.33519/include/stdint.h */
/* #pragma warning(push) */
/* #pragma warning(disable: _VCRUNTIME_DISABLED_WARNINGS) */
typedef signed char int8_t;
typedef short int16_t;
typedef int int32_t;
typedef long long int64_t;
typedef unsigned char uint8_t;
typedef unsigned short uint16_t;
typedef unsigned int uint32_t;
typedef unsigned long long uint64_t;
typedef signed char int_least8_t;
typedef short int_least16_t;
typedef int int_least32_t;
typedef long long int_least64_t;
typedef unsigned char uint_least8_t;
typedef unsigned short uint_least16_t;
typedef unsigned int uint_least32_t;
typedef unsigned long long uint_least64_t;
typedef signed char int_fast8_t;
typedef int int_fast16_t;
typedef int int_fast32_t;
typedef long long int_fast64_t;
typedef unsigned char uint_fast8_t;
typedef unsigned int uint_fast16_t;
typedef unsigned int uint_fast32_t;
typedef unsigned long long uint_fast64_t;
typedef long long intmax_t;
typedef unsigned long long uintmax_t;
/* #define INT8_MIN         (-127i8 - 1) ### string, not number "(-127i8 - 1)" */
/* #define INT16_MIN        (-32767i16 - 1) ### string, not number "(-32767i16 - 1)" */
/* #define INT32_MIN        (-2147483647i32 - 1) ### string, not number "(-2147483647i32 - 1)" */
/* #define INT64_MIN        (-9223372036854775807i64 - 1) ### string, not number "(-9223372036854775807i64 - 1)" */
/* #define INT8_MAX         127i8 ### string, not number "127i8" */
/* #define INT16_MAX        32767i16 ### string, not number "32767i16" */
/* #define INT32_MAX        2147483647i32 ### string, not number "2147483647i32" */
/* #define INT64_MAX        9223372036854775807i64 ### string, not number "9223372036854775807i64" */
/* #define UINT8_MAX        0xffui8 ### string, not number "0xffui8" */
/* #define UINT16_MAX       0xffffui16 ### string, not number "0xffffui16" */
/* #define UINT32_MAX       0xffffffffui32 ### string, not number "0xffffffffui32" */
/* #define UINT64_MAX       0xffffffffffffffffui64 ### string, not number "0xffffffffffffffffui64" */
/* #define INT_LEAST8_MIN   INT8_MIN ### string, not number "INT8_MIN" */
/* #define INT_LEAST16_MIN  INT16_MIN ### string, not number "INT16_MIN" */
/* #define INT_LEAST32_MIN  INT32_MIN ### string, not number "INT32_MIN" */
/* #define INT_LEAST64_MIN  INT64_MIN ### string, not number "INT64_MIN" */
/* #define INT_LEAST8_MAX   INT8_MAX ### string, not number "INT8_MAX" */
/* #define INT_LEAST16_MAX  INT16_MAX ### string, not number "INT16_MAX" */
/* #define INT_LEAST32_MAX  INT32_MAX ### string, not number "INT32_MAX" */
/* #define INT_LEAST64_MAX  INT64_MAX ### string, not number "INT64_MAX" */
/* #define UINT_LEAST8_MAX  UINT8_MAX ### string, not number "UINT8_MAX" */
/* #define UINT_LEAST16_MAX UINT16_MAX ### string, not number "UINT16_MAX" */
/* #define UINT_LEAST32_MAX UINT32_MAX ### string, not number "UINT32_MAX" */
/* #define UINT_LEAST64_MAX UINT64_MAX ### string, not number "UINT64_MAX" */
/* #define INT_FAST8_MIN    INT8_MIN ### string, not number "INT8_MIN" */
/* #define INT_FAST16_MIN   INT32_MIN ### string, not number "INT32_MIN" */
/* #define INT_FAST32_MIN   INT32_MIN ### string, not number "INT32_MIN" */
/* #define INT_FAST64_MIN   INT64_MIN ### string, not number "INT64_MIN" */
/* #define INT_FAST8_MAX    INT8_MAX ### string, not number "INT8_MAX" */
/* #define INT_FAST16_MAX   INT32_MAX ### string, not number "INT32_MAX" */
/* #define INT_FAST32_MAX   INT32_MAX ### string, not number "INT32_MAX" */
/* #define INT_FAST64_MAX   INT64_MAX ### string, not number "INT64_MAX" */
/* #define UINT_FAST8_MAX   UINT8_MAX ### string, not number "UINT8_MAX" */
/* #define UINT_FAST16_MAX  UINT32_MAX ### string, not number "UINT32_MAX" */
/* #define UINT_FAST32_MAX  UINT32_MAX ### string, not number "UINT32_MAX" */
/* #define UINT_FAST64_MAX  UINT64_MAX ### string, not number "UINT64_MAX" */
/* #define INTPTR_MIN   INT64_MIN ### string, not number "INT64_MIN" */
/* #define INTPTR_MAX   INT64_MAX ### string, not number "INT64_MAX" */
/* #define UINTPTR_MAX  UINT64_MAX ### string, not number "UINT64_MAX" */
/* #define INTMAX_MIN       INT64_MIN ### string, not number "INT64_MIN" */
/* #define INTMAX_MAX       INT64_MAX ### string, not number "INT64_MAX" */
/* #define UINTMAX_MAX      UINT64_MAX ### string, not number "UINT64_MAX" */
/* #define PTRDIFF_MIN      INTPTR_MIN ### string, not number "INTPTR_MIN" */
/* #define PTRDIFF_MAX      INTPTR_MAX ### string, not number "INTPTR_MAX" */
/* #define SIZE_MAX 0xffffffffffffffffui64 ### string, not number "0xffffffffffffffffui64" */
/* #define SIG_ATOMIC_MIN   INT32_MIN ### string, not number "INT32_MIN" */
/* #define SIG_ATOMIC_MAX   INT32_MAX ### string, not number "INT32_MAX" */
enum { WCHAR_MIN = 0 };
enum { WCHAR_MAX = 65535 };
enum { WINT_MIN = 0 };
enum { WINT_MAX = 65535 };
/* #pragma warning(pop)  */
/* + END   C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.39.33519/include/stdint.h */
]]
